package learn111;

import java.util.ArrayList;

public class ArrayList1 {
    //集合自动扩容
    //直接存引用数据类型  基本数据类型要包装类

    //方法
    //增删改查

    public static void main(String[] args) {
        //泛型：限定集合中的存储数据的类型
        ArrayList<String> list = new ArrayList<>();
        //添加
        list.add("aaa");
        list.add("bbb");
        list.add("caa");
        System.out.println(list);
        //删除元素
        boolean result1 = list.remove("aaa");
        System.out.println(result1);
        System.out.println(list);

        //删除元素不存在 返回false
        boolean result2 = list.remove("aab");
        System.out.println(result2);

//        //如果括号里面是索引那么返回被删除的元素
//        String str=list.remove(0);
//        System.out.println(str);
//
//        System.out.println(list);


        //修改元素
        //返回被修改的元素
        String result=list.set(1,"ddd");
        System.out.println(result);

        System.out.println(list);

        //查询元素
        String s=list.get(0);
        System.out.println(s);

        //遍历
        for (int i = 0; i < list.size(); i++) {
            String str=list.get(i);
            System.out.print(str+" ");
        }




    }
}
